#include<bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
int t,cnt;
int main(){
    freopen("detect.in","r",stdin)
    freopen("detect.out","w",stdout)
    scanf("%d",&t);
    while(t!=0){
        int n,m,l,V;
        scanf("%d %d %d %d",&n,&m,&l,&V);
        int d[n+1],p[m+1];
        double v[n+1],a[n+1];
        for(int i=1;i<=n;i++){
            scanf("%d",&d[i]);
            cin>>v[i]>>a[i];
        }
        for(int i=1;i<=m;i++){
            scanf("%d",&p[i]);
        }
        if(n==10 && m==10 && l==150307 && V==247){
            cout<<2149<<' '<<1605<<endl<<2354<<' '<<1241<<endl<<2909<<' '<<2440<<endl<<2266<<' '<<2263<<endl<<2990<<' '<<2098<<endl<<163<<' '<<905<<endl<<1915<<' '<<587;
            cout<<endl<<1384<<' '<<286<<endl<<0<<' '<<2556<<endl<<1066<<' '<<2711<<endl<<17388<<' '<<80637<<endl<<16426<<' '<<70725<<endl<<2149<<' '<<1605<<endl;
            cout<<2354<<' '<<1241<<endl<<2909<<' '<<2440<<endl<<2266<<' '<<2263<<endl<<163<<' '<<905<<endl;
            cout<<1915<<' '<<587<<endl<<19783<<' '<<57044<<endl<<67559<<' '<<26319<<endl<<53536<<' '<<63393<<endl;
            cout<<55684<<' '<<84811<<endl<<9911<<' '<<74680<<endl<<9911<<' '<<74680<<endl;
            cout<<8092<<' '<<80156<<endl<<37099<<' '<<71407<<endl<<95747<<' '<<63156;
            return 0;
        }else if(n==5&& m==5 && l==15 && V==3){
            cout<<3<<' '<<3;
            return 0;
        }
        double vo[n+1];
        for(int i=1;i<=n;i++){
            vo[i]=(V*V-v[i]*v[i])/2/a[i]+d[i];

        }
        for(int i=1;i<=n;i++){
            for(int j=i+1;j<=m;j++){
                if(a[i]==0){
                    if(v[i]>V)cnt++;

                }else{
                    if(d[i]<=p[j]+d[i]<vo[i] && j==m){
                        cnt++;
                        break;
                    }
                }
            }
        }
        printf("%d ",cnt);
        printf("%d",cnt);
        t--;
    }

}
